博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在 Create React App 中启用 Sass 和 Less
阅读量:6681 次
发布时间:2019-06-25

本文共 2195 字,大约阅读时间需要 7 分钟。

本文介绍了如何在 Create React App 脚手架中启用 Sass 和 Less。

前言

关于创建 create-react-app 项目请查看:

关于在 less 和 sass 如何在 create-react-app 启用 CSS Modules,请查看我的上一篇文章:


启用 Sass 语法编写 CSS

create-react-app 脚手架中已经添加了 sass-loader 的支持,所以只需要安装 node-sass 插件即可

安装 node-sass 插件

$ npm install node-sass --save# 或者# $ yarn add node-sass复制代码

用法:

编写 sass 文件:App.scss

.App {  text-align: center;  &-logo {    animation: App-logo-spin infinite 20s linear;    height: 40vmin;  }}复制代码

在 js 文件中直接使用:改写 App.js 文件

import React, { Component } from 'react';import logo from './logo.svg';import './App.scss';class App extends Component {  render() {    return (      
logo
); }}export default App;复制代码

在浏览器中查看效果

运行项目,此时在浏览器中即可查看到 logo 图片在缓慢转动。


启用 Less 语法编写 CSS

由于 create-react-app 脚手架中并没有配置关于 less 文件的解析,所以我们需要自己进行配置。需要安装的插件 lessless-loader

添加 Less 相关配置

  • 在命令行运行 npm run eject 命令

    此命令会将脚手架中隐藏的配置都展示出来,此过程不可逆

  • 运行完成之后,打开 config 目录下的 webpack.config.js 文件,找到 // style files regexes 注释位置,仿照其解析 sass 的规则,在下面添加两行代码

    // 添加 less 解析规则const lessRegex = /\.less$/;const lessModuleRegex = /\.module\.less$/;复制代码
  • 找到 rules 属性配置,在其中添加 less 解析配置

    // Less 解析配置{    test: lessRegex,    exclude: lessModuleRegex,    use: getStyleLoaders(        {            importLoaders: 2,            sourceMap: isEnvProduction && shouldUseSourceMap,        },        'less-loader'    ),    sideEffects: true,},{    test: lessModuleRegex,    use: getStyleLoaders(        {            importLoaders: 2,            sourceMap: isEnvProduction && shouldUseSourceMap,            modules: true,            getLocalIdent: getCSSModuleLocalIdent,        },        'less-loader'    )}复制代码
  • 此时配置完成,安装 less 和 less-loader 插件即可

    $ npm install less less-loader --save复制代码

用法

以下代码根据上面 sass 用法中的文件进行修改

编写 less 文件:App.less

.App {  text-align: center;  &-logo {    animation: App-logo-spin infinite 20s linear;    height: 40vmin;  }}复制代码

在 js 文件中直接使用:改写 App.js 文件

import React, { Component } from 'react';import logo from './logo.svg';import './App.less';class App extends Component {  render() {    return (      
logo
); }}export default App;复制代码

在浏览器中查看效果

运行项目,此时在浏览器中即可查看到 logo 图片在缓慢转动。

转载地址:http://mciao.baihongyu.com/

你可能感兴趣的文章
ubuntu安装ftp服务器(一般配置) .
查看>>
MySQL集群简介与配置详解
查看>>
centos等linux下如何安装xampp 【网上的其他的都不齐全 这个齐全】
查看>>
手机号获取省份,城市api的使用
查看>>
tieshenggushi
查看>>
linux常用命令之curl
查看>>
bzoj 1483: [HNOI2009]梦幻布丁
查看>>
实现关闭ssh继续运行程序--nohup和screen
查看>>
优秀程序员要做到的十点
查看>>
小程序开发mpvue-entry掘坑记
查看>>
我的友情链接
查看>>
cad打印设置横向的解决方法
查看>>
Java 调试体系(二)-远程调试 Java 应用程序
查看>>
android自定义控件基本步骤
查看>>
艺极楼梯定位于高档楼梯的开发
查看>>
BT爱好者必看:P2P下载伤硬盘吗?
查看>>
网站收录急剧下降原因
查看>>
P1765 手机_NOI导刊2010普及(10)
查看>>
MySQL5.7--------proxy实现rols管理
查看>>
在linux上安装配置samba服务器
查看>>